package demo1;
public class main {
    public static void main(String[] args) {
        Circle circle=new Circle("圆形",4);
//        circle.displayInfo();
//        System.out.println("这个圆形的周长是："+String.format("%.2f",circle.calculatePerimeter()));
//        System.out.println("这个圆形的面积是："+String.format("%.2f",circle.calculateArea()));
//        System.out.println();
//
        Rectangle rectangle=new Rectangle("长方形",3,4);
//        rectangle.displayInfo();
//        System.out.println("这个长方形的周长是："+String.format("%.2f",rectangle.calculatePerimeter()));
//        System.out.println("这个长方形的面积是："+String.format("%.2f",rectangle.calculateArea()));
//        System.out.println();
//
       Triangle a=new Triangle("三角形？",3,6,15);
//        a.displayInfo();
//        System.out.printf("这是不是一个三角形？  %b\n",a.isRightTriangle());
//        System.out.println();
//
        Triangle b=new Triangle("三角形",3,6,8);
//        b.displayInfo();
//        System.out.printf("这个是不是三角形？：%b\n",b.isRightTriangle());
//        System.out.printf("这个三角形的周长是：%.2f\n",b.calculatePerimeter());
//        System.out.printf("这个三角形的面积是：%.2f\n",b.calculateArea());
//        System.out.println();
//
        Square square=new Square("正方形",5);
//        square.displayInfo();
//        System.out.printf("这个正方形的周长是：%.2f\n",square.calculatePerimeter());
//        System.out.printf("这个正方形的面积是：%.2f",square.calculateArea());
//        System.out.print("\n");
        Shape[] A =new Shape[]{circle,rectangle,a,b,square};
        for( Shape s:A){
            if(s instanceof Triangle&& !((Triangle) s).isRightTriangle())
                continue;
            System.out.printf("这个是个%s，其周长是: %.2f 面积是: %.2f\n",s.getName(),s.calculatePerimeter(),s.calculateArea());
        }
    }
}
